-- reduce_attack
-- created by shuzy
-- 敌人攻击减少N%

return {
    -- 返回的是提升的攻击点数
    apply = function(prop, baseValue)
        if prop[3] == 0 or baseValue <= 0 then
            return baseValue;
        end

        -- 降低的千分比
        local v = math.modf(baseValue * prop[3] / 1000);

        -- 最少减少1点伤害
        v = math.max(1, v);

        -- 最多减少到1点
        return math.max(baseValue - v, 1);
    end,

    record = function(target, prop, path)
        return false;
    end
};